package com.sdry.mapper.llm;

import java.util.List;
import java.util.Map;

import com.sdry.model.llm.EmployeeRecord;

/**
 * 员工工作记录的mapper
 * <p>Title: EmployeeRecordMapper</p>
 * @author llm
 * @date 2018年11月21日
 * @version 1.0
 */
public interface EmployeeRecordMapper {

	/**
	 * 获取员工工作记录总数
	 * @param tid  班组记录ID
	 * @return
	 */
	int countEmployeeRecordByTid(EmployeeRecord employeeRecord);

	/**
	 * 分页查询员工工作记录
	 * @param map 条件集合（页数，每页条数，查询条件）
	 * @return
	 */
	List<EmployeeRecord> listPageEmployeeRecord(Map<String, Object> map);

	/**
	 * 保存员工记录的数据
	 * @param employeeRecord 员工记录实体类
	 * @return
	 */
	int saveEmployeeRecord(EmployeeRecord employeeRecord);
	
	/**
	 * 修改员工记录的数据
	 * @param employeeRecord 员工记录实体类
	 * @return
	 */
	int updateEmployeeRecord(EmployeeRecord employeeRecord);

	/**
	 * 把退出系统时间存入员工记录
	 * @param employeeRecord
	 * @return
	 */
	int updatelogoutTimeByEmployeeRecord(EmployeeRecord employeeRecord);

	/**
	 * 根据日期，班组记录ID，员工ID获取员工记录
	 * @param employeeRecord
	 * @return
	 */
	EmployeeRecord getEmployeeRecordByEmployeeRecord(EmployeeRecord employeeRecord);

	/**
	 * 删除员工记录
	 * @param id 员工记录的ID
	 * @return
	 */
	int deleteEmployeeRecord(Long id);
	
	
	

	/**
	 * 根据员工ID获取员工记录
	 * @param uid 用户的ID
	 * @return
	 */
	List<EmployeeRecord> getEmployeeRecordByUid(Long uid);

	/**
	 * 根据工位ID获取员工记录
	 * @param pid 工位ID
	 * @return
	 */
	List<EmployeeRecord> getEmployeeRecordByPid(Long pid);   
	
	
	
}
